﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using PerfilEmpreendedor.Bo.Model;
using PerfilEmpreendedor.Dao.Factory;
using PerfilEmpreendedor.Dao.Interfaces;

namespace PerfilEmpreendedor.Test
{
    [TestClass]
    public class TestPartida
    {
        private DaoFactory factory = DaoFactory.GetInstance;
        [TestMethod]
        public void OrdenarJogadores()
        {
            IPartidaDao partidaDao = factory.GetPartidaDao;
            IPartidaUsuarioDao puDao = factory.GetPartidaUsuarioDao;
            Partida partida = partidaDao.Find(1);
            
            foreach (var pu in partida.Jogadores)
            {
                Boolean posicaoValida = false;
                while (!posicaoValida)
                {
                    Int32 N = new Random().Next(1);
                    var query = (from jog in partida.Jogadores
                                 where jog.Posicao == N
                                 select jog);
                    if (query.Count() < 1)
                    {
                        pu.Posicao = N;
                        puDao.Update(pu);
                        posicaoValida = true;
                    }
                    
                }
            }
        }
    }
}